package com.gopay.checkorder.dao;

import java.util.List;

import com.gopay.common.base.dao.BaseDAO;
import com.gopay.common.domain.cps.CpsOrderAdjustRecord;

/**
 * 订单调整DAO
 * 
 * @OrderAdRecordDAO.java
 * @author yaobo
 * @2013-11-8 上午09:28:34 www.gopay.com.cn Inc.All rights reserved.
 */
public interface OrderAdRecordDAO extends BaseDAO<CpsOrderAdjustRecord, Long> {

    /**
     * 获取待对单记录
     * 
     * @param adjustResult
     *            待对单状态
     * @param adjustCounts
     *            对单次数
     * @param pageIndex
     *            当前页数
     * @param pageSize
     *            每页记录数
     * @return
     */
    public List<CpsOrderAdjustRecord> getUnCheckList(String adjustResult, int adjustCounts, int pageIndex, int pageSize);

    /**
     * 获取待对单记录总数
     * 
     * @param adjustResult
     *            待对单状态
     * @param adjustCounts
     *            对单次数
     * @return
     */
    public int getUnCheckCount(String adjustResult, int adjustCounts);

    /**
     * 锁定记录
     * 
     * @param gopayOutOrderId
     *            银行订单号
     * @return
     */
    public int lock(String gopayOutOrderId);

    /**
     * 根据银行订单号获取订单调整明细
     * 
     * @param gopayOutOrderId
     *            银行订单号
     * @return
     */
    public CpsOrderAdjustRecord getByGopayOutOrderId(String gopayOutOrderId);

}
